#include <stdio.h>
#include <string.h>


int main()
{
    //strlen:计算字符串的长度
    //strcpy:字符串拷贝     不会越界检查
    //strncpy:拷贝n个字符
    //strcpy:比较符号
    //char s[]="hello";   //留一个位置给\0
    // printf("%ld\n",strlen(s));
    // printf("%ld\n",sizeof(s));
   // char str[6]={0};
    // strcpy(str,s);//不是一个内存安全的函数
    // strncpy(str,s,sizeof(str)-1);
    // printf("%s\n",str);

    // if(strcmp(s,str)==0)//字符串相等
    // {
    // printf("字符串相等\n");
    // }

//const char *s1 = "hd";
//const char *s2 = "hd";
//返回值：字符串中同一位置的字符的asc码的差值
//一个字符一个字符的比较，找到不为0的差值返回
//子串：由字符串的一部分组成的字符串

 //printf("%d\n",strcmp(s1,s2));

//const char *s1 ="llo":
//const char *s2="helloworld",
//在前一个字符串中寻找后一个字符串,
//找到就返回该子串在前一个字符串中的首地址
//没找到，返回空指针
// char*dest=strstr(s2,s1)
// if(dest == NULL)
// {
//     printf("没找到!\n");
// }
// else
// {
//     printf("%s\n",dest);
// }


//z字符串切割模式
//char str[]="zhangsan,lisi,wangwu";
//被切割的字符串  切割符号集合
//返回值:切割下来的字符串的首地址
//strtok会把分割符边\0
// char *s = strtok(str,",."),
// printf("%s\n",s);
//     //继续切割上一次的字符串
//         strtok(NULL,",.")
//     //没有能再切割的字符串，就返回空指针

// char*s = strtok(str,",.");
// while(s != NULL)
// {
//     printf("%s\n",s); 
//     s = strtok(NULL,”,.");
// }




//strcat:字符串拼接函数
const char *s="world";
char str[20]="hello";
strncat(str,s,sizeof(str)-strlen(str)-1);
printf("%s\n",str);
return 0;











}


